GdkPixbuf *sidebar_image;
};
-typedef struct _GtkAssistantPrivate GtkAssistantPrivate;
-
struct _GtkAssistantPrivate
{
GtkWidget *header_image;
GList *page_node;
assistant = GTK_ASSISTANT (data);
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
+ priv = assistant->priv;
page_node = g_list_nth (priv->pages, ++current_page);
static void
compute_last_button_state (GtkAssistant *assistant)
{
- GtkAssistantPrivate *priv;
+ GtkAssistantPrivate *priv = assistant->priv;
GtkAssistantPage *page_info;
gint count, page_num, n_pages;
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
-
count = 0;
page_num = gtk_assistant_get_current_page (assistant);
n_pages = gtk_assistant_get_n_pages (assistant);
static void
_set_assistant_header_image (GtkAssistant *assistant)
{
- GtkAssistantPrivate *priv;
-
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
+ GtkAssistantPrivate *priv = assistant->priv;
gtk_image_set_from_pixbuf (GTK_IMAGE (priv->header_image),
priv->current_page->header_image);
static void
_set_assistant_sidebar_image (GtkAssistant *assistant)
{
- GtkAssistantPrivate *priv;
-
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
+ GtkAssistantPrivate *priv = assistant->priv;
gtk_image_set_from_pixbuf (GTK_IMAGE (priv->sidebar_image),
priv->current_page->sidebar_image);
static void
_set_assistant_buttons_state (GtkAssistant *assistant)
{
- GtkAssistantPrivate *priv;
-
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
+ GtkAssistantPrivate *priv = assistant->priv;
switch (priv->current_page->type)
{
_set_current_page (GtkAssistant *assistant,
GtkAssistantPage *page)
{
- GtkAssistantPrivate *priv;
+ GtkAssistantPrivate *priv = assistant->priv;
GtkAssistantPage *old_page;
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
-
if (priv->current_page &&
GTK_WIDGET_DRAWABLE (priv->current_page->page))
old_page = priv->current_page;
static gint
compute_next_step (GtkAssistant *assistant)
{
- GtkAssistantPrivate *priv;
+ GtkAssistantPrivate *priv = assistant->priv;
GtkAssistantPage *page_info;
gint current_page, n_pages, next_page;
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
-
current_page = gtk_assistant_get_current_page (assistant);
page_info = priv->current_page;
n_pages = gtk_assistant_get_n_pages (assistant);
static void
on_assistant_close (GtkWidget *widget, GtkAssistant *assistant)
{
- GtkAssistantPrivate *priv;
-
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
g_signal_emit (assistant, signals [CLOSE], 0, NULL);
}
static void
on_assistant_apply (GtkWidget *widget, GtkAssistant *assistant)
{
- GtkAssistantPrivate *priv;
+ GtkAssistantPrivate *priv = assistant->priv;
gboolean success;
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
success = compute_next_step (assistant);
g_signal_emit (assistant, signals [APPLY], 0, priv->current_page->page);
static void
on_assistant_back (GtkWidget *widget, GtkAssistant *assistant)
{
- GtkAssistantPrivate *priv;
+ GtkAssistantPrivate *priv = assistant->priv;
GtkAssistantPage *page_info;
GSList *page_node;
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
-
/* skip the progress pages when going back */
do
{
static void
on_assistant_cancel (GtkWidget *widget, GtkAssistant *assistant)
{
- GtkAssistantPrivate *priv;
-
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
g_signal_emit (assistant, signals [CANCEL], 0, NULL);
}
static void
on_assistant_last (GtkWidget *widget, GtkAssistant *assistant)
{
- GtkAssistantPrivate *priv;
-
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
+ GtkAssistantPrivate *priv = assistant->priv;
while (priv->current_page->type == GTK_ASSISTANT_PAGE_CONTENT &&
priv->current_page->complete)
{
GtkAssistantPrivate *priv;
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
+ priv = assistant->priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
gtk_widget_push_composite_child ();
remove_page (GtkAssistant *assistant,
GList *element)
{
- GtkAssistantPrivate *priv;
+ GtkAssistantPrivate *priv = assistant->priv;
GtkAssistantPage *page_info;
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
page_info = element->data;
/* If we are mapped and visible, we want to deal with changing the page. */
static void
gtk_assistant_destroy (GtkObject *object)
{
- GtkAssistantPrivate *priv;
-
- /* remember, destroy can be run multiple times! */
- g_return_if_fail (GTK_IS_ASSISTANT (object));
-
- priv = GTK_ASSISTANT_GET_PRIVATE (object);
+ GtkAssistant *assistant = GTK_ASSISTANT (object);
+ GtkAssistantPrivate *priv = assistant->priv;
if (priv->header_image)
{
find_page (GtkAssistant *assistant,
GtkWidget *page)
{
- GtkAssistantPrivate *priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
+ GtkAssistantPrivate *priv = assistant->priv;
GList *child = priv->pages;
while (child)
gtk_assistant_style_set (GtkWidget *widget,
GtkStyle *old_style)
{
- GtkAssistantPrivate *priv;
+ GtkAssistant *assistant = GTK_ASSISTANT (widget);
+ GtkAssistantPrivate *priv = assistant->priv;
GList *list;
- priv = GTK_ASSISTANT_GET_PRIVATE (widget);
list = priv->pages;
while (list)
gtk_assistant_size_request (GtkWidget *widget,
GtkRequisition *requisition)
{
- GtkAssistantPrivate *priv;
+ GtkAssistant *assistant = GTK_ASSISTANT (widget);
+ GtkAssistantPrivate *priv = assistant->priv;
GtkRequisition child_requisition;
gint header_padding, content_padding;
gint width, height, header_width, header_height;
GList *list;
- priv = GTK_ASSISTANT_GET_PRIVATE (widget);
-
gtk_widget_style_get (widget,
"header-padding", &header_padding,
"content-padding", &content_padding,
gtk_assistant_size_allocate (GtkWidget *widget,
GtkAllocation *allocation)
{
- GtkAssistantPrivate *priv;
+ GtkAssistant *assistant = GTK_ASSISTANT (widget);
+ GtkAssistantPrivate *priv = assistant->priv;
GtkRequisition header_requisition;
GtkAllocation child_allocation, header_allocation;
gint header_padding, content_padding;
gboolean rtl;
GList *pages;
- priv = GTK_ASSISTANT_GET_PRIVATE (widget);
rtl = (gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL);
pages = priv->pages;
static void
gtk_assistant_map (GtkWidget *widget)
{
- GtkAssistantPrivate *priv;
+ GtkAssistant *assistant = GTK_ASSISTANT (widget);
+ GtkAssistantPrivate *priv = assistant->priv;
GList *page_node;
- priv = GTK_ASSISTANT_GET_PRIVATE (widget);
-
GTK_WIDGET_SET_FLAGS (widget, GTK_MAPPED);
gtk_widget_map (priv->header_image);
static void
gtk_assistant_unmap (GtkWidget *widget)
{
- GtkAssistantPrivate *priv;
-
- priv = GTK_ASSISTANT_GET_PRIVATE (widget);
+ GtkAssistant *assistant = GTK_ASSISTANT (widget);
+ GtkAssistantPrivate *priv = assistant->priv;
GTK_WIDGET_UNSET_FLAGS (widget, GTK_MAPPED);
gtk_assistant_delete_event (GtkWidget *widget,
GdkEventAny *event)
{
- GtkAssistantPrivate *priv;
-
- priv = GTK_ASSISTANT_GET_PRIVATE (widget);
+ GtkAssistant *assistant = GTK_ASSISTANT (widget);
+ GtkAssistantPrivate *priv = assistant->priv;
/* Do not allow cancelling in the middle of a progress page */
if (priv->current_page &&
static void
assistant_paint_colored_box (GtkWidget *widget)
{
- GtkAssistantPrivate *priv;
+ GtkAssistant *assistant = GTK_ASSISTANT (widget);
+ GtkAssistantPrivate *priv = assistant->priv;
gint header_padding, content_padding;
cairo_t *cr;
gint content_x, content_width;
gboolean rtl;
- priv = GTK_ASSISTANT_GET_PRIVATE (widget);
cr = gdk_cairo_create (widget->window);
rtl = (gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL);
gtk_assistant_expose (GtkWidget *widget,
GdkEventExpose *event)
{
- GtkAssistantPrivate *priv;
+ GtkAssistant *assistant = GTK_ASSISTANT (widget);
+ GtkAssistantPrivate *priv = assistant->priv;
GtkContainer *container;
if (GTK_WIDGET_DRAWABLE (widget))
{
- priv = GTK_ASSISTANT_GET_PRIVATE (widget);
container = GTK_CONTAINER (widget);
assistant_paint_colored_box (widget);
GtkCallback callback,
gpointer callback_data)
{
- GtkAssistantPrivate *priv;
- GtkAssistant *assistant;
+ GtkAssistant *assistant = (GtkAssistant*) container;
+ GtkAssistantPrivate *priv = assistant->priv;
GList *pages;
- assistant = GTK_ASSISTANT (container);
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
-
if (include_internals)
{
(*callback) (priv->header_image, callback_data);
g_return_val_if_fail (GTK_IS_ASSISTANT (assistant), -1);
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
+ priv = assistant->priv;
if (!priv->pages || !priv->current_page)
return -1;
g_return_if_fail (GTK_IS_ASSISTANT (assistant));
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
+ priv = assistant->priv;
if (page_num >= 0)
page = (GtkAssistantPage *) g_list_nth_data (priv->pages, page_num);
g_return_val_if_fail (GTK_IS_ASSISTANT (assistant), 0);
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
+ priv = assistant->priv;
return g_list_length (priv->pages);
}
g_return_val_if_fail (GTK_IS_ASSISTANT (assistant), NULL);
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
+ priv = assistant->priv;
elem = g_list_nth (priv->pages, page_num);
g_return_val_if_fail (page->parent == NULL, 0);
g_return_val_if_fail (!GTK_WIDGET_TOPLEVEL (page), 0);
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
+ priv = assistant->priv;
page_info = g_new0 (GtkAssistantPage, 1);
page_info->page = page;
g_return_if_fail (GTK_IS_ASSISTANT (assistant));
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
+ priv = assistant->priv;
if (priv->forward_data_destroy &&
priv->forward_function_data)
g_return_if_fail (GTK_IS_ASSISTANT (assistant));
g_return_if_fail (GTK_IS_WIDGET (child));
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
+ priv = assistant->priv;
if (GTK_IS_BUTTON (child))
gtk_size_group_add_widget (priv->size_group, child);
g_return_if_fail (GTK_IS_ASSISTANT (assistant));
g_return_if_fail (GTK_IS_WIDGET (child));
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
+ priv = assistant->priv;
if (GTK_IS_BUTTON (child))
gtk_size_group_remove_widget (priv->size_group, child);
g_return_if_fail (GTK_IS_ASSISTANT (assistant));
g_return_if_fail (GTK_IS_WIDGET (page));
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
+ priv = assistant->priv;
child = find_page (assistant, page);
g_return_if_fail (child != NULL);
g_return_val_if_fail (GTK_IS_ASSISTANT (assistant), NULL);
g_return_val_if_fail (GTK_IS_WIDGET (page), NULL);
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
+ priv = assistant->priv;
child = find_page (assistant, page);
g_return_val_if_fail (child != NULL, NULL);
g_return_if_fail (GTK_IS_ASSISTANT (assistant));
g_return_if_fail (GTK_IS_WIDGET (page));
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
+ priv = assistant->priv;
child = find_page (assistant, page);
g_return_if_fail (child != NULL);
g_return_val_if_fail (GTK_IS_ASSISTANT (assistant), GTK_ASSISTANT_PAGE_CONTENT);
g_return_val_if_fail (GTK_IS_WIDGET (page), GTK_ASSISTANT_PAGE_CONTENT);
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
+ priv = assistant->priv;
child = find_page (assistant, page);
g_return_val_if_fail (child != NULL, GTK_ASSISTANT_PAGE_CONTENT);
g_return_if_fail (GTK_IS_WIDGET (page));
g_return_if_fail (pixbuf == NULL || GDK_IS_PIXBUF (pixbuf));
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
+ priv = assistant->priv;
child = find_page (assistant, page);
g_return_if_fail (child != NULL);
g_return_val_if_fail (GTK_IS_ASSISTANT (assistant), NULL);
g_return_val_if_fail (GTK_IS_WIDGET (page), NULL);
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
+ priv = assistant->priv;
child = find_page (assistant, page);
g_return_val_if_fail (child != NULL, NULL);
g_return_if_fail (GTK_IS_WIDGET (page));
g_return_if_fail (pixbuf == NULL || GDK_IS_PIXBUF (pixbuf));
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
+ priv = assistant->priv;
child = find_page (assistant, page);
g_return_if_fail (child != NULL);
g_return_val_if_fail (GTK_IS_ASSISTANT (assistant), NULL);
g_return_val_if_fail (GTK_IS_WIDGET (page), NULL);
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
+ priv = assistant->priv;
child = find_page (assistant, page);
g_return_val_if_fail (child != NULL, NULL);
g_return_if_fail (GTK_IS_ASSISTANT (assistant));
g_return_if_fail (GTK_IS_WIDGET (page));
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
+ priv = assistant->priv;
child = find_page (assistant, page);
g_return_if_fail (child != NULL);
g_return_val_if_fail (GTK_IS_ASSISTANT (assistant), FALSE);
g_return_val_if_fail (GTK_IS_WIDGET (page), FALSE);
- priv = GTK_ASSISTANT_GET_PRIVATE (assistant);
+ priv = assistant->priv;
child = find_page (assistant, page);
g_return_val_if_fail (child != NULL, FALSE);